import { Authority } from '@/shared/security/authority';
/* tslint:disable */
// prettier-ignore

// prettier-ignore
const Teacher = () => import('@/entities/teacher/teacher.vue');
// prettier-ignore
const TeacherUpdate = () => import('@/entities/teacher/teacher-update.vue');
// prettier-ignore
const TeacherDetails = () => import('@/entities/teacher/teacher-details.vue');
// prettier-ignore
const Student = () => import('@/entities/student/student.vue');
// prettier-ignore
const StudentUpdate = () => import('@/entities/student/student-update.vue');
// prettier-ignore
const StudentDetails = () => import('@/entities/student/student-details.vue');
// prettier-ignore
const StudentScore = () => import('@/entities/student-score/student-score.vue');
// prettier-ignore
const StudentScoreUpdate = () => import('@/entities/student-score/student-score-update.vue');
// prettier-ignore
const StudentScoreDetails = () => import('@/entities/student-score/student-score-details.vue');
// prettier-ignore
const UserRole = () => import('@/entities/user-role/user-role.vue');
// prettier-ignore
const UserRoleUpdate = () => import('@/entities/user-role/user-role-update.vue');
// prettier-ignore
const UserRoleDetails = () => import('@/entities/user-role/user-role-details.vue');
// prettier-ignore
const Course = () => import('@/entities/course/course.vue');
// prettier-ignore
const CourseUpdate = () => import('@/entities/course/course-update.vue');
// prettier-ignore
const CourseDetails = () => import('@/entities/course/course-details.vue');
// prettier-ignore
const UserClass = () => import('@/entities/user-class/user-class.vue');
// prettier-ignore
const UserClassUpdate = () => import('@/entities/user-class/user-class-update.vue');
// prettier-ignore
const UserClassDetails = () => import('@/entities/user-class/user-class-details.vue');
// jhipster-needle-add-entity-to-router-import - JHipster will import entities to the router here

export default [
  {
    path: '/teacher',
    name: 'Teacher',
    component: Teacher,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/teacher/new',
    name: 'TeacherCreate',
    component: TeacherUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/teacher/:teacherId/edit',
    name: 'TeacherEdit',
    component: TeacherUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/teacher/:teacherId/view',
    name: 'TeacherView',
    component: TeacherDetails,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/student',
    name: 'Student',
    component: Student,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/student/new',
    name: 'StudentCreate',
    component: StudentUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/student/:studentId/edit',
    name: 'StudentEdit',
    component: StudentUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/student/:studentId/view',
    name: 'StudentView',
    component: StudentDetails,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/student-score',
    name: 'StudentScore',
    component: StudentScore,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/student-score/new',
    name: 'StudentScoreCreate',
    component: StudentScoreUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/student-score/:studentScoreId/edit',
    name: 'StudentScoreEdit',
    component: StudentScoreUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/student-score/:studentScoreId/view',
    name: 'StudentScoreView',
    component: StudentScoreDetails,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/user-role',
    name: 'UserRole',
    component: UserRole,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/user-role/new',
    name: 'UserRoleCreate',
    component: UserRoleUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/user-role/:userRoleId/edit',
    name: 'UserRoleEdit',
    component: UserRoleUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/user-role/:userRoleId/view',
    name: 'UserRoleView',
    component: UserRoleDetails,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/course',
    name: 'Course',
    component: Course,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/course/new',
    name: 'CourseCreate',
    component: CourseUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/course/:courseId/edit',
    name: 'CourseEdit',
    component: CourseUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/course/:courseId/view',
    name: 'CourseView',
    component: CourseDetails,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/user-class',
    name: 'UserClass',
    component: UserClass,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/user-class/new',
    name: 'UserClassCreate',
    component: UserClassUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/user-class/:userClassId/edit',
    name: 'UserClassEdit',
    component: UserClassUpdate,
    meta: { authorities: [Authority.USER] },
  },
  {
    path: '/user-class/:userClassId/view',
    name: 'UserClassView',
    component: UserClassDetails,
    meta: { authorities: [Authority.USER] },
  },
  // jhipster-needle-add-entity-to-router - JHipster will add entities to the router here
];
